﻿using Microsoft.Phone.Controls;
using System;
using System.Windows;

namespace PoznanEvents
{
    public partial class DateFilterPAge : PhoneApplicationPage
    {
        public DateFilterPAge()
        {
            InitializeComponent();
            DateStart.Value = App.ViewModel.StartDate;
            DateEnd.Value = App.ViewModel.EndDate;
        }

        private void ConfirmBarIconButton_Click(object sender, EventArgs e)
        {
            if (DateStart.Value == null || DateEnd.Value == null)
            {
                MessageBox.Show("Data początkowa lub końcowa nie jest poprawna");
                return;
            }

            if (DateStart.Value < DateTime.Today)
            {
                MessageBox.Show("Data początkowa nie może być mniejsza niż data dzisiejsza");
                return;
            }

            if (DateEnd.Value > DateTime.Today.AddDays(8))
            {
                MessageBox.Show("Data końcowa nie może być większa niż data " + DateTime.Now.AddDays(7).ToString("dd-MM-yyyy"));
                return;
            }

            if (DateStart.Value >= DateEnd.Value)
            {
                MessageBox.Show("Data początkowa nie może być większa niż data końcowa");
                return;
            }

            App.ViewModel.StartDate = (DateTime)DateStart.Value;
            App.ViewModel.EndDate = (DateTime)DateEnd.Value;

            App.ViewModel.IsDataChanged = true;
            if (NavigationService.CanGoBack)
                NavigationService.GoBack();
        }
    }
}